package com.crm.system.service.taskManager;

import com.crm.common.model.DhPageInfo;
import com.crm.model.entity.taskManager.TaskInfo;
import com.crm.model.qo.taskManager.TaskInfoQO;
import com.crm.model.vo.taskManager.TaskInfoVO;
import com.crm.model.vo.taskManager.TodayTaskVO;

import java.text.ParseException;

/**
 * @Author renshaorong
 * @Date 2021/04/25 4:30 下午
 */
public interface TaskInfoService {

    /**
     * 获取所有任务列表
     * @param pageIndex
     * @param pageSize
     * @param sortName
     * @param sortOrder
     * @param taskInfoQO
     * @return
     */
    DhPageInfo<TaskInfoVO> getAllTaskInfoByAccountId(Integer pageIndex, Integer pageSize, String sortName, String sortOrder, TaskInfoQO taskInfoQO);

    /**
     * 保存任务
     * @param taskInfo
     * @return
     */
    boolean saveTaskInfo(TaskInfo taskInfo);

    /**
     * 根据主键查询任务信息
     * @param taskId
     * @return
     */
    TaskInfo getTaskInfoByTaskId(String taskId);

    /***
     * @Description:用户端-任务列表—本日任务
     * @Param:selectDate 查询日期
     * @Param:pageIndex/pageSize 页码/每页显示数量
     * @Author: luojie
     * @Date: 2021/4/26 18:08
     */
    DhPageInfo<TodayTaskVO> getTodayTask(String selectDate,Integer pageIndex, Integer pageSize) throws ParseException;
}
